home *** CD-ROM | disk | FTP | other *** search
- #VRML V2.0 utf8
-
- PROTO Teleporter [
- field MFString url [ ]
- field SFColor diffuseColor 0.6 0.6 0 ]
- {
-
- Transform {
- children [
- DEF PS ProximitySensor {
- size 1.2 1.75 1.2
- }
- DEF Transporter Transform {
- scale 0.3 0.3 0.3
- children [
- Transform {
- translation 0 -3 0
- children DEF FromPad Shape {
- geometry Cylinder{
- radius 2
- height 0.2
- }
- appearance Appearance {
- material Material {
- diffuseColor IS diffuseColor
- }
- }
- }
- }
- Transform {
- translation 0 4 0
- children USE FromPad
- }
- Collision {
- collide FALSE
- children Shape {
- geometry IndexedFaceSet {
- coord Coordinate {
- point [ -1.4 -3 1.4, 1.4 -3 1.4,
- 1.4 -3 -1.4, -1.4 -3 -1.4,
- -1.4 4 1.4, 1.4 4 1.4,
- 1.4 4 -1.4, -1.4 4 -1.4 ]
- }
- coordIndex [ 0 4 5 1 -1, 1 5 6 2 -1,
- 2 6 7 3 -1, 3 7 4 0 -1 ]
- }
- appearance Appearance {
- material DEF TP_MAT Material {
- diffuseColor 0 0 0
- specularColor 0 0 0
- ambientIntensity 0
- emissiveColor 0.6 0.6 0.6
- transparency 1
- }
- }
- }
- }
- ]
- }
- ]
- }
-
- DEF TP_TRANSP ScalarInterpolator {
- key [ 0 0.4 0.6 1 ]
- keyValue [ 1 0 0 1 ]
- }
-
- DEF TP_COLOR ColorInterpolator {
- key [0, .05, .125, .2, .27,
- .35, .43, .4999, .5, .55,
- .625, .7, .77, .85, .93, 1]
- keyValue [.6 .6 .6,
- 1 1 1,
- .2 .8 .2,
- 0 1 0,
- 0 0 0,
- .2 .2 .7,
- 0 0 .2,
- .2 .2 .2,
- .2 .2 .2,
- 0 0 .2,
- .2 .8 .2,
- 0 1 0,
- 0 0 0,
- .2 .2 .7,
- 0 .2 0,
- .6 .6 .6]
- },
-
- DEF Time TimeSensor {
- cycleInterval 10
- }
-
- DEF SwitchTime TimeSensor {
- cycleInterval 5
- }
-
- DEF S Script {
- eventIn SFBool isActive
- field MFString anchorURL IS url
- url "vrmlscript:
- function isActive(value) {
- if (!value) Browser.loadURL(anchorURL, '');
- }"
- }
-
- ROUTE PS.enterTime TO Time.startTime
- ROUTE Time.fraction_changed TO TP_COLOR.set_fraction
- ROUTE Time.fraction_changed TO TP_TRANSP.set_fraction
- ROUTE TP_COLOR.value_changed TO TP_MAT.set_emissiveColor
- ROUTE TP_TRANSP.value_changed TO TP_MAT.set_transparency
- ROUTE PS.enterTime TO SwitchTime.startTime
- ROUTE SwitchTime.isActive TO S.isActive
-
- }
-
-